# 定义项目的配置信息
import os
import logging.handlers

# 基本路径
BASE_URL = "http://user-p2p-test.itheima.net"

# 项目根目录
# print(os.path.abspath(__file__))
# print(os.path.dirname(os.path.abspath(__file__)))
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
print(BASE_DIR)


# 日志收集配置
def init_log_config():
    # 创建日志器对象
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)

    # 创建处理器对象（日志文件、控制台）
    sh = logging.StreamHandler()
    log_file = BASE_DIR + "/log/p2p.log"
    fh = logging.handlers.TimedRotatingFileHandler(log_file, when="midnight", interval=1,
                                                   backupCount=7, encoding="UTF-8")

    # 创建格式化器对象
    fmt = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s"
    formatter = logging.Formatter(fmt)

    # 把格式化器添加到处理器中
    sh.setFormatter(formatter)
    fh.setFormatter(formatter)

    # 把处理器添加到日志器中
    logger.addHandler(sh)
    logger.addHandler(fh)
